解决了代码重复问题,封装了实例化的过程
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    function Cat (name,color){
    //this,由运行的时候决定的
    console.log(this)
    this.name = name;
    this.color = color;//this指向Cat{},对象实例化
}
Cat("yang","123")//普通函数运行，this指向windon
const cat1 = new Cat('yang1','1234');
console.log(cat1);
const cat2 = new Cat("yamg2","1234");
console.log(cat1.constructor===cat2.constructor);
const cat = 1;
//实例判断
console.log(cat instanceof Cat) //查看这个实例是不是在这个类上面，返回布尔值
//this 指向实例化对象，空对象 new关键字就会创建一个Cat{}空对象，然后，this就指向这个对象,如果这个对象没有定义，则报错，如果定义了，则返回布尔值
    </script>
</body>
</html>